<?php
namespace app\admin\controller;
use think\Controller;
use think\Db;

class Category extends Base {
    function index(){
    }
    function add(){
        $category_list=Db::name('category')->where('pid',0)->select();
        $this->assign('category_list',$category_list);
        return $this->fetch('category_add');
    }
    function category_add(){
        $category_name=input('category_name');
        $category_pid=input('category_m_id');
        $pid=($category_pid==0)?0:$category_pid;
        if($pid==0){
            $pid_name='顶级栏目';
        }else{
            $pid_name=Db::name('category')->where('id',$pid)->value('name');
        }
        $data=[
            "name"=>$category_name,
            "pid"=>$pid,
            "pid_name"=>$pid_name
        ];
        Db::name('category')->insert($data);
        return 'success';
    }
    function category_list(){
        $category_list=Db::name('category')->order('pid','asc')->select();
        $this->assign('category_list',$category_list);
        return $this->fetch('category_list');
    }
    function edit(){
        $category_id=input('id');
        $category_list=Db::name('category')->where('pid',0)->select();
        $category_default=Db::name('category')->where('id',$category_id)->find();
        $category_default_id=$category_default['id'];
        $category_default_pid=$category_default['pid'];
        //var_dump($category_default);
        $this->assign('category_default_name',$category_default['name']);
        $this->assign('category_default_pidname',$category_default['pid_name']);
        $this->assign('category_list',$category_list);
        $this->assign('category_default_id',$category_default_id);
        $this->assign('category_default_pid',$category_default_pid);
        return $this->fetch('category_edit');
    }
    function update(){
        $id=input('id');
        $name=input('category_name');
        Db::name('category')->where('id',$id)->update(["name"=>$name]);
        return 'success';
    }
    function delete(){
        $id=input('id');
        Db::name('category')->where('id',$id)->delete();
        $this->success('删除成功！');
    }
}